package com.Beans.Models;

// Generated 17-jul-2014 23:52:14 by Hibernate Tools 3.4.0.CR1

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Servicioinformatico generated by hbm2java
 */
@Entity
@Table(name = "servicioinformatico", catalog = "blitzdb")
public class Servicioinformatico implements java.io.Serializable {

	private Integer idSi;
	private Recursoinformatico recursoinformatico;
	private String nombre;
	private String descripcion;
	private Date fechaLanzamiento;
	private Integer idArea;

	public Servicioinformatico() {
	}

	public Servicioinformatico(Recursoinformatico recursoinformatico,
			String nombre, String descripcion, Date fechaLanzamiento,
			Integer idArea) {
		this.recursoinformatico = recursoinformatico;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.fechaLanzamiento = fechaLanzamiento;
		this.idArea = idArea;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "IdSI", unique = true, nullable = false)
	public Integer getIdSi() {
		return this.idSi;
	}

	public void setIdSi(Integer idSi) {
		this.idSi = idSi;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "IdRI")
	public Recursoinformatico getRecursoinformatico() {
		return this.recursoinformatico;
	}

	public void setRecursoinformatico(Recursoinformatico recursoinformatico) {
		this.recursoinformatico = recursoinformatico;
	}

	@Column(name = "Nombre", length = 50)
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Column(name = "Descripcion", length = 800)
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FechaLanzamiento", length = 0)
	public Date getFechaLanzamiento() {
		return this.fechaLanzamiento;
	}

	public void setFechaLanzamiento(Date fechaLanzamiento) {
		this.fechaLanzamiento = fechaLanzamiento;
	}

	@Column(name = "IdArea")
	public Integer getIdArea() {
		return this.idArea;
	}

	public void setIdArea(Integer idArea) {
		this.idArea = idArea;
	}

}
